require.config({baseUrl: '/js/lib', urlArgs: "v0.0.1"});
require(['zepto', 'lib'], function ($, lib) {
    var fn = {}, lib = new lib();
    $.extend(fn, {
        pageNo: 1,
        pageSize: 20,
        noMore: false,
        orderSonId: '',
        orderStatus: lib.getUrlParam('os') || 4,
        init: function () {
            this.initPage();
            this.bindEvent();
            this.roll();
            $(".ui-order-type > li:eq(" + (Number(this.orderStatus) % 4) + ")").addClass("active").siblings().removeClass('active');
        },
        bindEvent: function () {
            var _t = this;

            $(document).on('focus', '.ui-confirm-dialog input', function () {
                if ($(this).prev().length > 0 && $(this).prev().val().trim() === "") {
                    $(this).prev().trigger('focus');
                } else if ($(this).val().trim() !== "" && ($(this).next().length > 0 && $(this).next().val().trim() !== '')) {
                    $(this).next().trigger('focus');
                }
            });
            $(document).on('keyup', '.ui-confirm-dialog input', function (e) {
                if (e.keyCode === 8) {
                    if ($(this).val() === "") {
                        $(this).prev().trigger('focus');
                    }
                } else {
                    if ($(this).val().trim() === "") {
                        $(this).val('');
                    } else {
                        $(this).next().trigger('focus');
                    }
                }
            });
            $(document).on('tap', '.ui-send-code', function (e) {
                var target = e.srcElement ? e.srcElement : e.target;
                if (target.className.indexOf('ui-send-code') !== -1) {
                  $(".ui-send-code").remove();
                }
            });
            $(document).on('tap', '.ui-send-code > ul', function (e) {
                var e = e || window.event;
                e.stopPropagation();
            });
            $(document).on('tap', '.ui-order-type li', function (e) {
                var e = e || window.event;
                e.stopPropagation();
                $(this).addClass("active").siblings().removeClass('active');
                _t.pageNo = 1;
                $(this).index() ? _t.orderStatus = $(this).index() : _t.orderStatus = 4;
                _t.initPage();
                _t.noMore = false;
            });

            // $(document).on('tap', '.ui-confirm', function(e){
            //   var e = e || window.event;
            //   e.stopPropagation();
            //   var _this = this;
            //   _t.orderSonId = $(_this).attr('data-orderSonId')
            //   lib.ajx(lib.getReq().ser + 'sellerCenter/getOrderMobile.action', {orderSonId: _t.orderSonId}, function(data){
            //     if(data.infocode === '0'){
            //       _t.phone = data.info;
            //       $("body").append(`
            //         <div class="ui-send-code">
            //           <ul>
            //             <li>发送验证码</li>
            //             <li>${data.info.substr(0,3)+"****"+data.info.substr(7)}</li>
            //             <li class="ui-send-code-button">确认</li>
            //           </ul>
            //         </div>
            //       `);
            //     }else if(data.infocode == '2') location.href = './login.html?backUrl=' + lib.getBackUrl();
            //     else lib.showMessage(data.info);
            //   }, function(){
            //     lib.showMessage("网络延时，请稍后再试");
            //   });
            // });
            // $(document).on('tap', '.ui-send-code-button', function(e){
            //   var e = e || window.event;
            //   e.stopPropagation();
            //   var _this = this;
            //   lib.ajx(lib.getReq().ser + 'verifyCode/sendSmsCode.action', {phone: _t.phone}, function(data){
            //     if(data.infocode === '0' || data.infocode === '4'){
            //       $(".ui-send-code").remove();
            //
            //       $("body").append(`
            //         <div class="ui-send-code ui-confirm-dialog">
            //           <ul>
            //             <li>请输入六位验证码</li>
            //             <li><input type="tel" maxlength="1"/><input type="tel" maxlength="1"/>
            //               <input type="tel" maxlength="1"/><input type="tel" maxlength="1"/><input type="tel" maxlength="1"/><input type="tel" maxlength="1"/></li>
            //             <li class="ui-confirm-button">验证</li>
            //           </ul>
            //         </div>
            //       `);
            //     }else lib.showMessage(data.info);
            //   }, function(){
            //     lib.showMessage("网络延时，请稍后再试");
            //   });
            // });

            // $(document).on('tap', '.ui-confirm-button', function(e){
            //   var e = e || window.event;
            //   e.stopPropagation();
            //   var _this = this;
            //   if(!$(".ui-confirm-dialog ul > li").eq(1).children('input').eq(5).val().trim()){
            //     lib.showMessage("请输入验证码");
            //     return;
            //   }
            //   var smsCode = [];
            //   for(var i=0; i<6; i++){
            //     smsCode.splice(i, 0, $(".ui-confirm-dialog ul > li").eq(1).children('input').eq(i).val())
            //   }
            //   lib.ajx(lib.getReq().ser + 'sellerCenter/takeGoodsBySmsCode.action', {orderSonId: _t.orderSonId, smsCode: smsCode.join('')}, function(data){
            //     if(data.infocode === '0'){
            //       $(".ui-send-code").remove();
            //       lib.showMessage('验证成功');
            //       _t.pageNo = 1;
            //       _t.initPage();
            //     }else if(data.infocode === '6' || data.infocode === '5'){
            //       $(".ui-send-code").remove();
            //       $("body").append(`
            //         <div class="ui-send-code">
            //           <ul>
            //             <li>发送验证码</li>
            //             <li>${_t.phone.substr(0,3)+"****"+_t.phone.substr(7)}</li>
            //             <li class="ui-send-code-button">确认</li>
            //           </ul>
            //         </div>
            //       `);
            //     }
            //     else if(data.infocode == '2') location.href = './login.html?backUrl=' + lib.getBackUrl();
            //     else lib.showMessage(data.info);
            //   }, function(){
            //     lib.showMessage("网络延时，请稍后再试");
            //   });
            // });

            $(document).on('tap', '.ui-confirm', function (e) {
                var e = e || window.event;
                e.stopPropagation();
                $("body").append(`
              <div class="ui-send-code ui-confirm-dialog">
                <ul>
                  <li>请输入六位验证码</li>
                  <li><input type="tel" maxlength="1"/><input type="tel" maxlength="1"/>
                    <input type="tel" maxlength="1"/><input type="tel" maxlength="1"/><input type="tel" maxlength="1"/><input type="tel" maxlength="1"/></li>
                  <li class="ui-confirm-button">验证</li>
                </ul>
              </div>
            `);
                fn.orderSonId = $(this).attr('data-orderSonId');
                $('.ui-send-code input').eq(0).focus();
            });

            $(document).on('tap', '.ui-confirm-button', function (e) {
                var _t = this;
                if (!$(".ui-confirm-dialog ul > li").eq(1).children('input').eq(5).val().trim()) {
                    lib.showMessage("请输入验证码");
                    return;
                }
                var passCode = [];
                for (var i = 0; i < 6; i++) {
                    passCode.splice(i, 0, $(".ui-confirm-dialog ul > li").eq(1).children('input').eq(i).val())
                }
                lib.ajx(lib.getReq().ser + 'sellerCenter/takeGoodsByTakeCode.action', {
                    orderSonId: fn.orderSonId,
                    takeCode: passCode.join('')
                }, function (data) {
                    if (data.infocode === '0') {
                        $(".ui-send-code").remove();
                        lib.showMessage('验证成功');
                        fn.pageNo = 1;
                        fn.initPage();
                    } else if (data.infocode === '6' || data.infocode === '5') {
                        $(".ui-send-code").remove();
                        lib.showMessage(data.info);
                    }
                    else if (data.infocode == '2') location.href = './login.html?backUrl=' + lib.getBackUrl();
                    else lib.showMessage(data.info);
                }, function () {
                    lib.showMessage("网络延时，请稍后再试");
                });
            });

        },
        initPage: function () {
            var _t = this;
            lib.onLoading();
            lib.ajx(lib.getReq().ser + 'sellerCenter/sellOrder.action', {
                pageNo: _t.pageNo,
                pageSize: _t.pageSize,
                orderStatus: _t.orderStatus
            }, function (data) {
                if (data.infocode === '0') {
                    _t.pageNo === 1 ? $(".ui-all-goods").empty() : '';
                    if (data.info.orderList.length < _t.pageSize) _t.noMore = true;
                    var h = '';
                    $.each(data.info.orderList, function (K, V) {
                        h += `<div class="ui-per-shop" data-orderid="11" data-ordersonid="">
                    <div class="ui-shop-name">
                      <i>订单号：${V.orderSonId ? V.orderSonId : V.orderId}</i>
                      <i style="color: #333">${V.orderStatus === 1 ? '待取货' : (V.orderStatus === 2 ? '已完成' : '已取消')}</i>
                    </div>
                    <ul class="ui-goods-info">`;
                        $.each(V.goodsList, function (k, v) {
                            h += `<li>
                      <div class="ui-g-img"><img src="${lib.getReq().imgPath + v.mainPictureJpg}"></div>
                      <ul class="ui-g-desc">
                        <li>${v.chName}</li>
                        <li>
                          <i class="ui-g-price">￥${v.goodsOrderPrice}<i> x${v.goodsNum}</i></i>
                          <i>实付款${Number(v.goodsOrderPrice) * Number(v.goodsNum)}元</i>
                        </li>
                      </ul>
                    </li>`;
                        });
                        h += `<div data-orderSonId="${V.orderSonId}" class="ui-order-operation ${V.orderStatus === 1 ? 'ui-confirm' : ''} ui-mar-t-20">${V.orderStatus === 1 ? '开始验证' : (V.orderStatus === 2 ? '已验证' : '已取消')}</div>
                </ul>
              </div>`;
                    });
                    $(".ui-all-goods").append(h);
                } else if (data.infocode == '2') location.href = './login.html?backUrl=' + lib.getBackUrl();
                else lib.showMessage(data.info);
            }, function () {
                lib.showMessage("网络延时，请稍后再试");
            });
        },
        roll: function () {
            var _t = this;
            $(window).scroll(function () {
                if (!_t.noMore && $(window).scrollTop() >= $(document).height() - $(window).height()) {
                    _t.pageNo++;
                    _t.initPage();
                }
            });
        }
    });
    fn.init();
});